<template>
  <div id="userLoginPage">
    <a-space class="head">
      <img class="logo" src="../../assets/logo.png" />
      <div style="color: #7f7f7f;font-size: 20px">答答答 AI 答题应用平台</div>
    </a-space>
    <div class="content">
      <a-card :style="{ width: '90%',height:'300px' }"  style="margin-left: 5%" hoverable>
        <h2 style="margin-bottom: 16px">用户注册</h2>
        <a-form
            :model="form"
            :style="{ width: '480px', margin: '0 auto' }"
            label-align="left"
            auto-label-width
            @submit="handleSubmit"
        >
          <a-form-item field="userAccount" label="账号">
            <a-input v-model="form.userAccount" placeholder="请输入账号" />
          </a-form-item>
          <a-form-item field="userPassword" tooltip="密码不小于 8 位" label="密码">
            <a-input-password
                v-model="form.userPassword"
                placeholder="请输入密码"
            />
          </a-form-item>
          <a-form-item
              field="checkPassword"
              tooltip="确认密码不小于 8 位"
              label="确认密码"
          >
            <a-input-password
                v-model="form.checkPassword"
                placeholder="请输入确认密码"
            />
          </a-form-item>
          <a-form-item>
            <div
                style="
            display: flex;
            width: 100%;
            align-items: center;
            justify-content: space-between;
          "
            >
              <a-button type="primary" html-type="submit" style="width: 120px">
                注册
              </a-button>
              <a-link @click="router.push('/user/login')">老用户登录</a-link>
            </div>
          </a-form-item>
        </a-form>
      </a-card>
    </div>
  </div>
</template>

<script setup lang="ts">
import { reactive } from "vue";
import API from "@/api";
import { userRegisterUsingPost } from "@/api/userController";
import message from "@arco-design/web-vue/es/message";
import { useRouter } from "vue-router";

const router = useRouter();

const form = reactive({
  userAccount: "",
  userPassword: "",
  checkPassword: "",
} as API.UserRegisterRequest);

/**
 * 提交
 */
const handleSubmit = async () => {
  const res = await userRegisterUsingPost(form);
  if (res.data.code === 0) {
    message.success("注册成功");
    router.push({
      path: "/user/login",
      replace: true,
    });
  } else {
    message.error("注册失败，" + res.data.message);
  }
};
</script>

<style scoped>
.head {
  display: flex;
  margin-left: 10px;
}
.logo {
  width: 40px;
}
.content {
  margin-top: 25%;
}
</style>